package com.stek.utils;

import java.util.ArrayList;

import android.content.Context;

import com.stek.R;
import com.stek.model.FloatInfo;
import com.stericson.RootTools.RootTools;

public class Functions {
	public static ArrayList<FloatInfo> getAll(Context context) {
		ArrayList<FloatInfo> floatInfos = new ArrayList<FloatInfo>();
		floatInfos.add(new FloatInfo(context.getString(R.string.tag_add),
				R.drawable.btn_add, context.getString(R.string.none)));
		floatInfos.add(new FloatInfo(context.getString(R.string.tag_airplane),
				R.drawable.btn_airplane, context
						.getString(R.string.airplane_mode)));
		floatInfos.add(new FloatInfo(context.getString(R.string.tag_app),
				R.drawable.btn_app, context.getString(R.string.apps)));
		if (Utils.Bluetooth.hasBluetooth(context)) {
			floatInfos.add(new FloatInfo(context
					.getString(R.string.tag_bluetooth),
					R.drawable.btn_bluetooth, context
							.getString(R.string.bluetooth)));
		}
		if (Utils.CameraHardware.hasCameraBack(context)) {
			floatInfos.add(new FloatInfo(
					context.getString(R.string.tag_camera),
					R.drawable.btn_camera, context.getString(R.string.camera)));
		}
		if (Utils.Mobile.hasTelephony(context)) {
			floatInfos.add(new FloatInfo(context.getString(R.string.tag_data),
					R.drawable.btn_data, context
							.getString(R.string.mobile_data)));
		}
		if (Utils.GPS.hasLocationGPS(context)
				|| Utils.GPS.hasLocationNetwork(context)) {
			floatInfos.add(new FloatInfo(context.getString(R.string.tag_gps),
					R.drawable.btn_gps, context.getString(R.string.gps)));
		}
		floatInfos.add(new FloatInfo(context.getString(R.string.tag_home),
				R.drawable.btn_home, context.getString(R.string.home)));
		if (Utils.CameraHardware.hasTorch(context)) {
			floatInfos.add(new FloatInfo(context.getString(R.string.tag_light),
					R.drawable.btn_light, context.getString(R.string.torch)));
		}

		if (Utils.CameraHardware.hasCameraFront(context)) {
			floatInfos.add(new FloatInfo(
					context.getString(R.string.tag_mirror),
					R.drawable.btn_mirror, context.getString(R.string.mirror)));
		}
		floatInfos.add(new FloatInfo(context.getString(R.string.tag_lock),
				R.drawable.btn_lock, context.getString(R.string.lock)));
		if (RootTools.isRootAvailable()) {
			floatInfos.add(new FloatInfo(context
					.getString(R.string.tag_restart), R.drawable.btn_restart,
					context.getString(R.string.restart)));
		}
		floatInfos
				.add(new FloatInfo(context.getString(R.string.tag_recent),
						R.drawable.btn_recent, context
								.getString(R.string.recent_apps)));
		floatInfos.add(new FloatInfo(context.getString(R.string.tag_rotate),
				R.drawable.btn_rotate, context
						.getString(R.string.auto_rotation)));
		floatInfos.add(new FloatInfo(context.getString(R.string.tag_wifi),
				R.drawable.btn_wifi, context.getString(R.string.wifi)));
		floatInfos.add(new FloatInfo(context.getString(R.string.tag_sound),
				R.drawable.btn_volume_on, context.getString(R.string.sound)));
		floatInfos.add(new FloatInfo(context.getString(R.string.tag_settings),
				R.drawable.btn_settings, context
						.getString(R.string.settings_app)));
		return floatInfos;
	}
}
